package com.jt.controller;

import com.jt.pojo.Item;
import com.jt.pojo.ItemCat;
import com.jt.pojo.Rights;
import com.jt.service.ItemCatService;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@CrossOrigin
@RequestMapping("/itemCat")
public class ItemCatController {
     @Autowired
    private ItemCatService itemCatService;
      //获取商品信心分页列表
     @GetMapping("/findItemCatList/{level}")
     public SysResult findItemCatList(@PathVariable Integer level){

      List<ItemCat> list=itemCatService.findItemCatList(level);

         return SysResult.success(list);
     }

     //修改用户商品状态信息
    @PutMapping("/status/{id}/{status}")
    public SysResult updateStatus(ItemCat itemCat){
         itemCatService.updateStatus(itemCat);
         return SysResult.success();

    }

    //表单提交的都是post  需要加注解才能将前端的数据对象赋值给我们的对象
    @PostMapping("/saveItemCat")
    public SysResult addItem(@RequestBody ItemCat itemCat){
         itemCatService.addItem(itemCat);
         return SysResult.success();

    }
//传过来的具体字段的put 对象不用注解  传过来的put表单对象需要加映射注解

    @PutMapping("/updateItemCat")
    public SysResult updateItemCat( @RequestBody ItemCat itemCat){

        itemCatService.updateItemCat(itemCat);
         return SysResult.success();

    }

    /*
    * 删除数据请求路径: /itemCat/deleteItemCat
      请求类型: delete
    业务描述: 当删除节点为父级时,应该删除自身和所有的子节点
    *
    * */


      @DeleteMapping("/deleteItemCat")
    public SysResult deleteItemCat(ItemCat itemCat){

         itemCatService.deleteItemCat(itemCat);
         return SysResult.success();

    }



}
